package root;

import java.io.*;

public class File {
    
    public static final String FILE = "members.dat";

    public static MedlemsHaandtering getAll() {
        // Henter alle ArrayLists fra filen og lægger dem i List.
        MedlemsHaandtering mh; // Medlem List, fra klassen List.
        try {
            FileInputStream stream = new FileInputStream(FILE);
            try {
                ObjectInputStream p = new ObjectInputStream(stream);
                try {
                    mh = (MedlemsHaandtering) p.readObject();
                    p.close();
                } catch (ClassNotFoundException ex) {
                    System.out.println("Fejl: Ingen medlemsliste blev fundet\n"+ex);
                    mh = new MedlemsHaandtering();
                    p.close();
                }
            } catch (IOException ex) {
                System.out.println("Fejl: Ingen objekter blev fundet\n"+ex);
                mh = new MedlemsHaandtering();
            }
        } catch (FileNotFoundException ex){
            System.out.println("Fejl: Fil ikke fundet\n"+ex);
            mh = new MedlemsHaandtering();
        }
        return mh;
    }

    public static void saveAll(MedlemsHaandtering mh)
    {
        // Gemmer alle ArrayLists fra klassen Medlemshaandtering i filen.
        try {
            FileOutputStream stream = new FileOutputStream(FILE);
            try {
                ObjectOutputStream p = new ObjectOutputStream(stream);
                p.writeObject(mh);
                p.close();
            } catch (IOException ex) {
                System.out.println("Fejl: Objekt skrive fejl\n"+ex); 
            }
        } catch (FileNotFoundException ex){
            System.out.println("Fejl: Fil ikke fundet\n"+ex);
            
        }
    }
    
}